<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class B_kelas extends CI_Controller {

	function __construct() {
        parent::__construct();	
		$this->load->model("master/master_th_ajaran"); 
		$this->load->model("bagi/bagi_kelas"); 
	}
	
	function index()
	{
		$data['judul'] = "Pembagian Kelas Tholabah";
		$data['list'] = $this->bagi_kelas->tahun_ter_atur();
		$data['main_view']='bagi/kelas/th_ajaran';
		$this->load->view('index',$data);
	}

	function kelas($id_m_th_ajaran)
	{
		$data['judul'] = "Pembagian Kelas Tholabah";	
		$data['list']=$this->bagi_kelas->kelas($id_m_th_ajaran);		
		$data['list_th']=$this->master_th_ajaran->detail($id_m_th_ajaran);	

		$data['main_view']='bagi/kelas/kelas';
		$this->load->view('index',$data);
	}

	function tholabah($id_a_kelas)
	{
		$data['judul'] = "Pembagian Kelas Tholabah";
		$data['list']=$this->bagi_kelas->tholabah($id_a_kelas);
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas);		

		$data['main_view']='bagi/kelas/tholabah';
		$this->load->view('index',$data);
	}

	function delete()
	{
		$id_b_kelas = $this->input->post('id_b_kelas');
		$this->bagi_kelas->delete($id_b_kelas);
	}

	function refresh()
	{
		$id_a_kelas = $this->security->xss_clean($this->uri->segment(3));
		$data['list']=$this->bagi_kelas->tholabah($id_a_kelas);
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas);
		$this->load->view('bagi/kelas/refresh', $data);		
	}

	function refresh_jml()
	{
		$id_a_kelas = $this->security->xss_clean($this->uri->segment(3));
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas);
		$this->load->view('bagi/kelas/refresh_jml', $data);		
	}

	function add_tholabah() 
	{
		$id_jp = $this->input->post('id_jp'); 
		$id_a_kelas = $this->input->post('id_a_kelas'); 
		$id_m_th_ajaran = $this->input->post('id_m_th_ajaran'); 
		$id_m_tingkat = $this->input->post('id_m_tingkat'); 
		$id_m_th_ajaranSkrg = $this->input->post('id_m_th_ajaranSkrg'); 
		$data['list']=$this->bagi_kelas->tholabah_jp($id_jp); // Ambil tholabah dari jenjang yang diminta dan belum dimasukkan ke dalam kelas / tholabah baru
		$data['list_k']=$this->bagi_kelas->kelas_ter_atur($id_jp,$id_m_th_ajaran); // List kelas dari pengaturan kelas pada tahun ajaran kemarin	
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas); // Data atur kelas terpilih, misal kelas berapa dan siapa wali kelasnya
		$data['list_th']=$this->master_th_ajaran->detail($id_m_th_ajaran); // Ambil tahun ajaran tahun lalu
		$data['list_k_skrg']=$this->bagi_kelas->kelas_skrg($id_m_th_ajaranSkrg,$id_m_tingkat,$id_jp,$id_a_kelas); // Ambil list kelas pada jenjang dan tahun ajaran yang sama tapi tidak pada kelas yang sama
		$this->load->view('bagi/kelas/ajax_add_tholabah', $data);
	}

	function list_tholabah_lama()
	{
		$id_a_kelas = $this->input->post('id_a_kelas');
		$id_m_kelas = $this->input->post('id_m_kelas');
		$id_m_th_ajaran = $this->input->post('id_m_th_ajaran');
		$id_m_th_ajaranSkrg = $this->input->post('id_m_th_ajaranSkrg');
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas); // Data atur kelas terpilih, misal kelas berapa dan siapa wali kelasnya
		$data['list']=$this->bagi_kelas->list_tholabah_lama($id_a_kelas,$id_m_kelas,$id_m_th_ajaran,$id_m_th_ajaranSkrg); // Ambil tholabah dari kelas lain/lama yang belum ada pada kelas yang dituju dan tahun ajaran yang dituju
		$this->load->view('bagi/kelas/ajax_list_tholabah_lama', $data);		
	}

	function list_tholabah_pindah()
	{
		$id_m_kelasSkrg = $this->input->post('id_m_kelasSkrg');
		$id_m_tingkat = $this->input->post('id_m_tingkat');
		$id_m_th_ajaranSkrg = $this->input->post('id_m_th_ajaranSkrg');
		$id_a_kelas = $this->input->post('id_a_kelas');
		$data['list']=$this->bagi_kelas->list_tholabah_pindah($id_m_kelasSkrg,$id_m_tingkat,$id_m_th_ajaranSkrg,$id_a_kelas); // Ambil tholabah dari kelas pada tahun, tingkat dan jenjang yang sama tapi tidak pada kelas yang sama
		$data['list_mk']=$this->bagi_kelas->meta_kelas($id_a_kelas); // Data atur kelas terpilih, misal kelas berapa dan siapa wali kelasnya
		$this->load->view('bagi/kelas/ajax_list_tholabah_pindah', $data);		
	}

	function save()
	{	
		$list_tholabah=$this->input->post('id_m_tholabah');
		$id_a_kelas=$this->input->post('id_a_kelas');

		if(isset($list_tholabah)){
			foreach($list_tholabah as $id_m_tholabah){
				$dataInsert = array(
					'id_a_kelas'=>$id_a_kelas,
					'id_m_tholabah'=>$id_m_tholabah
				);
			$this->bagi_kelas->save($dataInsert);
			}
		}
	}

	function pindah()
	{	
		$list_id_b_kelas=$this->input->post('id_b_kelas');
		$id_a_kelas=$this->input->post('id_a_kelas');

		if(isset($list_id_b_kelas)){
			foreach($list_id_b_kelas as $id_b_kelas){
				$id_b_kelas = $id_b_kelas;
				$dataUpdate = array(
					'id_a_kelas'=>$id_a_kelas					
				);
			$this->bagi_kelas->pindah($dataUpdate,$id_b_kelas);
			}
		}
	}
	
}